package jmine.tec.web.servlet.filter.transaction;

import javax.servlet.ServletRequest;

import org.springframework.transaction.TransactionDefinition;

/**
 * Fábrica de TransactionAttribute, utilizado pelo TransactionFilter para criar configurações para transações para servlet requests
 * 
 * @author lundberg
 */
public interface TransactionDefinitionFactory {

    /**
     * Cria o TransactionAttribute apropriado ao request
     * 
     * @param request request
     * @return TransactionAttribute
     */
    TransactionDefinition create(ServletRequest request);
}
